package com.shinbada.modules.sys.mapper;

import com.shinbada.core.persistence.BaseMapper;
import com.shinbada.modules.sys.entity.Post;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * @author initcap
 * @date 2020/10/6 12:35
 */
@Mapper
@Repository
public interface PostMapper extends BaseMapper<Post> {

    /**
     * 统计岗位名称
     *
     * @param id        主键
     * @param companyId 部门主键
     * @param name      名称
     * @return 个数
     */
    int countName(@Param("id") String id, @Param("companyId") String companyId, @Param("name") String name);

    /**
     * 清理指定机构的数据
     *
     * @param companyId 机构标识
     */
    void clearCompanyId(@Param("companyId") String companyId);
}